

### 集合的定义
# 只有Key,没有value
# key只能是可hash对象
# [11,2] TypeError: unhashable type: 'list'
my_set = {'a',(1,2,3),}
print(my_set)


## 增加一个key
my_set.add('b')
my_set.add('c')
my_set.add('c')
print(my_set)

# 一次性增加多个key
my_set.update([1,2,3])
print(my_set)
my_set.update({1,2,3})
print(my_set)

# 删除一个key
my_set.remove(1)
print(my_set)

# 随机删除一个key
my_set.pop()
print(my_set)


### 常见集合操作
s1 = set(['3',5,9,10])
s2 = set("Hello3")
print(s1, s2)

# 并集
print(s1 | s2)
print(s1.union(s2))

# 交集
print(s1 & s2)
print(s1.intersection(s2))

# 差集(s1里面有，s2里面没有)
print(s1 - s2)
print(s1.difference(s2))


print(len(s1))
print(1 in s1)
print(10 in s1)

s1 = {1,2,3}
s2 = {1,2,3,4,5}
s3 = {1,2,6}

# s1的元素都在s2中存在
print(s1 <= s2)
print(s1 >= s2)


# 列表，元组，set

set([1,2,3,3])
set((1,2,3,3))
print(list({1,2,3}))
print(tuple({1,2,3}))